/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package reportcenter.report.dominio.report;

import java.util.Collection;
import java.util.Date;
import java.util.GregorianCalendar;
import reportcenter.report.dominio.column.ReportColum;
import reportcenter.datasource.dominio.DataSource;

/**
 *
 * @author renan_luz
 */
public interface InterfaceFluenteReport {

    public InterfaceFluenteReport title(String title);

    public InterfaceFluenteReport subtitle(String subtitle);

    public InterfaceFluenteReport query(String query);

    public InterfaceFluenteReport reportColumCollection(Collection<ReportColum> reportColumCollection);
    
    public InterfaceFluenteReport horaIni(GregorianCalendar horaIni);
    
    public InterfaceFluenteReport horaFim(GregorianCalendar horaFim);
    
    public InterfaceFluenteReport dataSource(DataSource dataSource );

    public Report create();
}  
